﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ED_Nivelacion.Datos;
using ED_Nivelacion.Negocios;

namespace ED_Nivelacion.Negocios
{
    public class AsignacionValoracion_C
    {
        ED_NivelacionEntities _objEntity = new ED_NivelacionEntities();

        public List<AsiganacionValoracion> ObtenerAsignacion()
        {

            List<AsiganacionValoracion> ListaAsignacion = new List<AsiganacionValoracion>();
            try
            {
                foreach (var item in _objEntity.SP_ConsultarAsignacionValoracion())
                {
                    ListaAsignacion.Add(new AsiganacionValoracion { idCriterio_Evaluacion = item.idCriterio_Evaluacion, idValoracion = item.idValoracion });
                }

                return ListaAsignacion;
            }
            catch (Exception) {
                return ListaAsignacion;
            }
        }

        public string AgregarAsignacion(AsiganacionValoracion _obj)
        {
            string msm = "OK";
            try
            {
                _objEntity.SP_InsertarAsignacionValoracion(_obj.idCriterio_Evaluacion, _obj.idValoracion);
            }
            catch (Exception)
            {

                msm = "Error al Ingresar";
            }

            return msm;

        }

        public string EditarAsignacion(AsiganacionValoracion _obj)
        {
            string msm = "OK";
            try
            {
                _objEntity.SP_ActualizarAsignacionValoracion(_obj.idAsignacion_Valoracion, _obj.idCriterio_Evaluacion,_obj.idValoracion);
            }
            catch (Exception)
            {

                msm = "Error al Actualizar";
            }

            return msm;
        }

        public string EliminarAsignacion(int _idAsignacionValoracion)
        {
            string msm = "OK";
            try
            {
                _objEntity.SP_EliminarAsignacionValoracion(_idAsignacionValoracion);
            }
            catch (Exception)
            {

                msm = "Error al Eliminar";
            }

            return msm;
        }

    }
}
